package com.zhny.aiot.dfst.ecois.soil.plugin.model;

import com.zhny.aiot.plugin.ActionValue;
import com.zhny.aiot.plugin.PropertyValue;
import com.zhny.aiot.plugin.model.*;
import lombok.Data;

@Data
public class EcoisSoilStoreEntry extends StoreEntity {
    @PropertyValue(alias = "地表温度",description = "地表温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature;
    @PropertyValue(alias = "10cm温度",description = "10cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature10cm;
    @PropertyValue(alias = "10cm水分含量",description = "10cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture10cm;
    @PropertyValue(alias = "20cm温度",description = "20cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature20cm;
    @PropertyValue(alias = "20cm水分含量",description = "20cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture20cm;
    @PropertyValue(alias = "30cm温度",description = "30cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature30cm;
    @PropertyValue(alias = "30cm水分含量",description = "30cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture30cm;
    @PropertyValue(alias = "40cm温度",description = "40cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature40cm;
    @PropertyValue(alias = "40cm水分含量",description = "40cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture40cm;
    @PropertyValue(alias = "50cm温度",description = "50cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature50cm;
    @PropertyValue(alias = "50cm水分含量",description = "50cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture50cm;
    @PropertyValue(alias = "60cm温度",description = "60cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature60cm;
    @PropertyValue(alias = "60cm水分含量",description = "60cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture60cm;

    @PropertyValue(alias = "70cm温度",description = "70cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature70cm;
    @PropertyValue(alias = "70cm水分含量",description = "70cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture70cm;

    @PropertyValue(alias = "80cm温度",description = "80cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature80cm;
    @PropertyValue(alias = "80cm水分含量",description = "80cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture80cm;

    @PropertyValue(alias = "90cm温度",description = "90cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature90cm;
    @PropertyValue(alias = "90cm水分含量",description = "90cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture90cm;

    @PropertyValue(alias = "100cm温度",description = "100cm温度",unit = "°C",icon=IconConstract.Temperature,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float temperature100cm;
    @PropertyValue(alias = "100cm水分含量",description = "100cm水分含量",unit = "%",icon=IconConstract.Watercontent,variableType=VariableType.Numerical,actions={
            @ActionValue(name=Operate.Check,commandCode="query",eventType=EventType.Click)
    })
    private Float moisture100cm;
}
